D: [iurt_root_command] chroot Installing /home/iurt/rpmbuild/SRPMS/@2178341:haproxy-2.8.14-1.1.mga9.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.uNv3Dn + umask 022 + cd /home/iurt/rpmbuild/BUILD + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + cd /home/iurt/rpmbuild/BUILD + rm -rf haproxy-2.8.14 + /usr/lib/rpm/rpmuncompress -x /home/iurt/rpmbuild/SOURCES/haproxy-2.8.14.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd haproxy-2.8.14 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/haproxy-2.8.0-rapsys-key-private.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/haproxy-2.8.4-quic.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/haproxy-2.8.3-rapsys-fix-log-append.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/haproxy-2.8.4-rapsys-buffered-stdout.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/iurt/rpmbuild/SOURCES/3e3b9eebf871510aee36c3a3336faac2f38c9559.patch + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.tudfD9 + umask 022 + cd /home/iurt/rpmbuild/BUILD + cd haproxy-2.8.14 + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + for QUIC in "" "1" + /usr/bin/make -O -j12 V=1 VERBOSE=1 'CFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv' 'LDFLAGS= -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags' CPU=generic TARGET=linux-glibc USE_LUA=1 LUA_LIB=/usr/lib64/lua/5.4 LUA_INC=/usr/include/lua USE_CRYPT_H=1 USE_DL=1 USE_EPOLL=1 USE_GETADDRINFO=1 USE_LIBCRYPT=1 USE_LINUX_SPLICE=1 USE_LINUX_TPROXY=1 USE_NS=1 USE_OPENSSL=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_PROMEX=1 USE_PTHREAD_PSHARED=1 USE_QUIC= USE_RT=1 USE_SYSTEMD=1 USE_TFO=1 USE_THREAD=1 USE_THREAD_DUMP=1 USE_TPROXY=1 USE_ZLIB=1 PREFIX=/usr MANDIR=/usr/share/man DOCDIR=/usr/share/doc/haproxy PCRE2_LIB=/usr/lib64 cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cpuset.o src/cpuset.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ev_poll.o src/ev_poll.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/ev_poll.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ev_epoll.o src/ev_epoll.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/ev_epoll.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_epoll.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_epoll.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_utils.o src/ssl_utils.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/jwt.o src/jwt.c In file included from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/jwt.c:14: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/linuxcap.o src/linuxcap.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/linuxcap.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/linuxcap.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/namespace.o src/namespace.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/namespace.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/namespace.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/namespace.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-ssl.o src/cfgparse-ssl.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_sample.o src/ssl_sample.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_crtlist.o src/ssl_crtlist.c In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_ocsp.o src/ssl_ocsp.c In file included from include/import/ebpttree.h:24, from src/ssl_ocsp.c:42: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ocsp.c:43: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((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_ocsp.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hlua_fcn.o src/hlua_fcn.c In file included from include/import/ebmbtree.h:25, from src/hlua_fcn.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from src/hlua_fcn.c:35: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o addons/promex/service-prometheus.o addons/promex/service-prometheus.c 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 addons/promex/service-prometheus.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from addons/promex/service-prometheus.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from addons/promex/service-prometheus.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_ckch.o src/ssl_ckch.c In file included from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_sock.o src/ssl_sock.c In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stick_table.o src/stick_table.c In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_ana.o src/http_ana.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sample.o src/sample.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_h1.o src/mux_h1.c In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/server.o src/server.c In file included from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h: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/server.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/server.c: In function 'srv_migrate_conns_to_remove': src/server.c:5954:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct conn_hash_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 5954 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/server.c:5954:29: note: in expansion of macro 'ebmb_entry' 5954 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/haproxy/connection-t.h:553:8: note: defined here 553 | struct conn_hash_node { | ^~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcpcheck.o src/tcpcheck.c In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/tcpcheck.c:39: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/tcpcheck.c:41: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stream.o src/stream.c In file included from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stats.o src/stats.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_fcgi.o src/mux_fcgi.c In file included from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_spoe.o src/flt_spoe.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/backend.o src/backend.c In file included from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/backend.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hlua.o src/hlua.c In file included from include/import/ebpttree.h:24, from src/hlua.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/hlua.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ 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/hlua.c:44: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/peers.o src/peers.c In file included from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/resolvers.o src/resolvers.c In file included from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cli.o src/cli.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((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:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/log.o src/log.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/connection.o src/connection.c In file included from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse.o src/cfgparse.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/cfgparse.c:40: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:44: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:48: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/cfgparse.c:71: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proxy.o src/proxy.c In file included from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tools.o src/tools.c In file included from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/tools.c:52: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((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:55: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:61: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_h2.o src/mux_h2.c In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_htx.o src/http_htx.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_htx.h:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/http_htx.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cache.o src/cache.c In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stconn.o src/stconn.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_fetch.o src/http_fetch.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/check.o src/check.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/check.c:48: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/pattern.o src/pattern.c In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_act.o src/http_act.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/http_ana.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-listen.o src/cfgparse-listen.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_client.o src/http_client.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" \ -DBUILD_TARGET='"linux-glibc"' \ -DBUILD_ARCH='""' \ -DBUILD_CPU='"generic"' \ -DBUILD_CC='"cc"' \ -DBUILD_CFLAGS='"-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv"' \ -DBUILD_OPTIONS='"USE_EPOLL=1 USE_THREAD=1 USE_TPROXY=1 USE_LINUX_TPROXY=1 USE_LINUX_SPLICE=1 USE_LIBCRYPT=1 USE_CRYPT_H=1 USE_GETADDRINFO=1 USE_OPENSSL=1 USE_LUA=1 USE_ZLIB=1 USE_TFO=1 USE_NS=1 USE_DL=1 USE_RT=1 USE_SYSTEMD=1 USE_THREAD_DUMP=1 USE_QUIC= USE_PROMEX=1 USE_PCRE2=1 USE_PCRE2_JIT=1"' \ -DBUILD_DEBUG='"-DDEBUG_STRICT -DDEBUG_MEMORY_POOLS"' \ -DBUILD_FEATURES='"-51DEGREES +ACCEPT4 +BACKTRACE -CLOSEFROM +CPU_AFFINITY +CRYPT_H -DEVICEATLAS +DL -ENGINE +EPOLL -EVPORTS +GETADDRINFO -KQUEUE -LIBATOMIC +LIBCRYPT +LINUX_CAP +LINUX_SPLICE +LINUX_TPROXY +LUA +MATH -MEMORY_PROFILING +NETFILTER +NS -OBSOLETE_LINKER +OPENSSL -OPENSSL_WOLFSSL -OT -PCRE +PCRE2 +PCRE2_JIT -PCRE_JIT +POLL +PRCTL -PROCCTL +PROMEX -PTHREAD_EMULATION -QUIC -QUIC_OPENSSL_COMPAT +RT +SHM_OPEN -SLZ +SSL -STATIC_PCRE -STATIC_PCRE2 +SYSTEMD +TFO +THREAD +THREAD_DUMP +TPROXY -WURFL +ZLIB"' \ -c -o src/haproxy.o src/haproxy.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:118: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dns.o src/dns.c In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/listener.o src/listener.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from src/listener.c:24: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mjson.o src/mjson.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/vars.o src/vars.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/debug.o src/debug.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/filters.o src/filters.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h1_htx.o src/h1_htx.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/task.o src/task.c In file included from include/import/eb32tree.h:24, from src/task.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcp_rules.o src/tcp_rules.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h2.o src/h2.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sink.o src/sink.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/sink.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/server_state.o src/server_state.c In file included from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/server_state.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fcgi-app.o src/fcgi-app.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/fcgi-app.h:27: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/payload.o src/payload.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/htx.o src/htx.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-global.o src/cfgparse-global.c 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:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/trace.o src/trace.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((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: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:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcp_sample.o src/tcp_sample.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/tcp_sample.c:34: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/map.o src/map.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/pool.o src/pool.c 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:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #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: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 src/pool.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ring.o src/ring.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h1.o src/h1.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_trace.o src/flt_trace.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/flt_trace.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_pt.o src/mux_pt.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_http_comp.o src/flt_http_comp.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_http_comp.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcp_act.o src/tcp_act.c In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mqtt.o src/mqtt.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/mqtt.h:28, from src/mqtt.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/acl.o src/acl.c In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/acl.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/session.o src/session.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/ssl_sock-t.h:26, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/ssl_sock-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/ssl_sock-t.h:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/session.c:16: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mworker.o src/mworker.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((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:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sock.o src/sock.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/sock.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_fas.o src/lb_fas.c In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_ext.o src/http_ext.c 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_ext.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/sample.h:26, from src/http_ext.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/sample.h: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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/http_htx.h:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_ext.c:25: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/http_ext.h:28, from src/http_ext.c:23: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_tcp.o src/proto_tcp.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_tcp.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/channel.o src/channel.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_rules.o src/http_rules.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_rules.h:28, from src/http_rules.c:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/http_rules.c:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fd.o src/fd.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/fd.c:95: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/extcheck.o src/extcheck.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from src/extcheck.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/queue.o src/queue.c In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/http_rules.h:25, from src/queue.c:75: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_bwlim.o src/flt_bwlim.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_bwlim.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((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_bwlim.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: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http.o src/http.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_chash.o src/lb_chash.c In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/raw_sock.o src/raw_sock.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/compression.o src/compression.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/compression.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/thread.o src/thread.c In file included from include/haproxy/api-t.h:36, from include/haproxy/cpuset-t.h:17, from include/haproxy/cpuset.h:4, from src/thread.c:41: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/thread.c:48: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ncbuf.o src/ncbuf.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/frontend.o src/frontend.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:24: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/frontend.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/errors.o src/errors.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/errors.c:9: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/errors.c:10: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/errors.c:12: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/uri_normalizer.o src/uri_normalizer.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/uri_normalizer.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/uri_normalizer.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/uri_normalizer.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgcond.o src/cfgcond.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/cfgcond.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgcond.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgcond.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sha1.o src/sha1.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_conv.o src/http_conv.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_conv.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_fwrr.o src/lb_fwrr.c In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mailers.o src/mailers.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/mailers.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_fwlc.o src/lb_fwlc.c In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_sockpair.o src/proto_sockpair.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_sockpair.c:28: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_sockpair.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebmbtree.o src/ebmbtree.c In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/applet.o src/applet.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/action.o src/action.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from src/action.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/action.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_udp.o src/proto_udp.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/fd.h:30, from src/proto_udp.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from src/proto_udp.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/log.h:30, from src/proto_udp.c:31: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_udp.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_map.o src/lb_map.c In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fix.o src/fix.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/fix.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/intops.h:25, from src/fix.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/xprt_handshake.o src/xprt_handshake.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/connection.h:27, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/protocol.o src/protocol.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/protocol.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/protocol.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from src/protocol.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_uxst.o src/proto_uxst.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_uxst.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_uxst.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/arg.o src/arg.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/arg.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/buf-t.h:31, from include/haproxy/arg-t.h:28, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ev_select.o src/ev_select.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/ev_select.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_select.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_select.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sock_inet.o src/sock_inet.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_inet.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock_inet.c:24: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/sock_inet.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-dec.o src/hpack-dec.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:40: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/hpack-dec.c:34: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fcgi.o src/fcgi.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/shctx.o src/shctx.c In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_uxdg.o src/proto_uxdg.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/fd.h:30, from src/proto_uxdg.c:25: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from src/proto_uxdg.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/log.h:30, from src/proto_uxdg.c:27: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_uxdg.c:28: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mworker-prog.o src/mworker-prog.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/mworker-prog.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker-prog.c:23: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/mworker-t.h:17, from include/haproxy/mworker.h:17, from src/mworker-prog.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/eb64tree.o src/eb64tree.c In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb64tree.c: In function 'eb64_lookup_le': src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:103:40: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:129:16: note: in expansion of macro 'eb64_entry' 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c: In function 'eb64_lookup_ge': src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:191:40: note: in expansion of macro 'eb64_entry' 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:216:16: note: in expansion of macro 'eb64_entry' 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-tcp.o src/cfgparse-tcp.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/cfgparse-tcp.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-tcp.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgparse-tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sock_unix.o src/sock_unix.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_unix.c:33: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock_unix.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/sock_unix.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/chunk.o src/chunk.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/chunk.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/chunk.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/clock.o src/clock.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/clock.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/clock.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from src/clock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/eb32tree.o src/eb32tree.c In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb32tree.c: In function 'eb32_lookup_le': src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:103:40: note: in expansion of macro 'eb32_entry' 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:129:16: note: in expansion of macro 'eb32_entry' 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c: In function 'eb32_lookup_ge': src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:191:40: note: in expansion of macro 'eb32_entry' 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:216:16: note: in expansion of macro 'eb32_entry' 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/activity.o src/activity.c In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebsttree.o src/ebsttree.c In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-tbl.o src/hpack-tbl.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/regex.o src/regex.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/regex.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/eb32sctree.o src/eb32sctree.c In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert_dup': src/eb32sctree.c:33:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 33 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:34:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 34 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:35:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 35 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ src/eb32sctree.c:50:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 50 | eb32 = container_of(sub, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | eb32 = container_of(head, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:70:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:75:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ src/eb32sctree.c:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:90:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 90 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:95:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:97:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert': src/eb32sctree.c:122:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 122 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:149:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:175:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 175 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:186:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 186 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:187:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 187 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:188:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:231:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge': src/eb32sctree.c:275:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 275 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:287:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge_or_first': src/eb32sctree.c:343:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 343 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:355:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_delete': src/eb32sctree.c:451:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 451 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:458:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:462:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebimtree.o src/ebimtree.c In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lru.o src/lru.c In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/signal.o src/signal.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/signal.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/buf-t.h:31, from include/haproxy/errors.h:28, from src/signal.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/signal.h:21, from src/signal.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgdiag.o src/cfgdiag.c In file included from include/import/ebistree.h:27, from src/cfgdiag.c:4: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/cfgdiag.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-unix.o src/cfgparse-unix.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/cfgparse-unix.c:35: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-unix.c:30: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgparse-unix.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/auth.o src/auth.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/base64.o src/base64.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/wdt.o src/wdt.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/wdt.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from src/wdt.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/time.o src/time.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/uri_auth.o src/uri_auth.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebistree.o src/ebistree.c In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/pipe.o src/pipe.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_acl.o src/http_acl.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http_acl.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-huff.o src/hpack-huff.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/version.o src/version.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hash.o src/hash.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/init.o src/init.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-enc.o src/hpack-enc.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dynbuf.o src/dynbuf.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebtree.o src/ebtree.c In file included from src/ebtree.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dgram.o src/dgram.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dict.o src/dict.c In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/freq_ctr.o src/freq_ctr.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/freq_ctr.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/event_hdl.o src/event_hdl.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/event_hdl.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/event_hdl-t.h:28, from include/haproxy/event_hdl.h:25, from src/event_hdl.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/event_hdl.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o haproxy-noquic src/ev_poll.o src/ev_epoll.o src/cpuset.o src/ssl_sock.o src/ssl_ckch.o src/ssl_sample.o src/ssl_crtlist.o src/cfgparse-ssl.o src/ssl_utils.o src/jwt.o src/ssl_ocsp.o src/hlua.o src/hlua_fcn.o addons/promex/service-prometheus.o src/namespace.o src/linuxcap.o src/mux_h2.o src/mux_fcgi.o src/mux_h1.o src/tcpcheck.o src/stream.o src/stats.o src/http_ana.o src/server.o src/stick_table.o src/sample.o src/flt_spoe.o src/tools.o src/log.o src/cfgparse.o src/peers.o src/backend.o src/resolvers.o src/cli.o src/connection.o src/proxy.o src/http_htx.o src/cfgparse-listen.o src/pattern.o src/check.o src/haproxy.o src/cache.o src/stconn.o src/http_act.o src/http_fetch.o src/http_client.o src/listener.o src/dns.o src/vars.o src/debug.o src/tcp_rules.o src/sink.o src/h1_htx.o src/task.o src/mjson.o src/h2.o src/filters.o src/server_state.o src/payload.o src/fcgi-app.o src/map.o src/htx.o src/h1.o src/pool.o src/cfgparse-global.o src/trace.o src/tcp_sample.o src/http_ext.o src/flt_http_comp.o src/mux_pt.o src/flt_trace.o src/mqtt.o src/acl.o src/sock.o src/mworker.o src/tcp_act.o src/ring.o src/session.o src/proto_tcp.o src/fd.o src/channel.o src/activity.o src/queue.o src/lb_fas.o src/http_rules.o src/extcheck.o src/flt_bwlim.o src/thread.o src/http.o src/lb_chash.o src/applet.o src/compression.o src/raw_sock.o src/ncbuf.o src/frontend.o src/errors.o src/uri_normalizer.o src/http_conv.o src/lb_fwrr.o src/sha1.o src/proto_sockpair.o src/mailers.o src/lb_fwlc.o src/ebmbtree.o src/cfgcond.o src/action.o src/xprt_handshake.o src/protocol.o src/proto_uxst.o src/proto_udp.o src/lb_map.o src/fix.o src/ev_select.o src/arg.o src/sock_inet.o src/event_hdl.o src/mworker-prog.o src/hpack-dec.o src/cfgparse-tcp.o src/sock_unix.o src/shctx.o src/proto_uxdg.o src/fcgi.o src/eb64tree.o src/clock.o src/chunk.o src/cfgdiag.o src/signal.o src/regex.o src/lru.o src/eb32tree.o src/eb32sctree.o src/cfgparse-unix.o src/hpack-tbl.o src/ebsttree.o src/ebimtree.o src/base64.o src/auth.o src/uri_auth.o src/time.o src/ebistree.o src/dynbuf.o src/wdt.o src/pipe.o src/init.o src/http_acl.o src/hpack-huff.o src/hpack-enc.o src/dict.o src/freq_ctr.o src/ebtree.o src/hash.o src/dgram.o src/version.o -pthread -Wl,--export-dynamic -lcrypt -lcrypto -lssl -Wl,--export-dynamic -L/usr/lib64/lua/5.4 -llua -lz -ldl -lrt -lm -lsystemd -L/usr/lib64 -L/usr/lib64 -lpcre2-8 -lpcre2-posix cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o dev/flags/flags.o dev/flags/flags.c cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o dev/flags/flags dev/flags/flags.o -pthread -Wl,--export-dynamic -lcrypt -lcrypto -lssl -Wl,--export-dynamic -L/usr/lib64/lua/5.4 -llua -lz -ldl -lrt -lm -lsystemd -L/usr/lib64 -L/usr/lib64 -lpcre2-8 -lpcre2-posix + for QUIC in "" "1" + /usr/bin/make -O -j12 V=1 VERBOSE=1 'CFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv' 'LDFLAGS= -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags' CPU=generic TARGET=linux-glibc USE_LUA=1 LUA_LIB=/usr/lib64/lua/5.4 LUA_INC=/usr/include/lua USE_CRYPT_H=1 USE_DL=1 USE_EPOLL=1 USE_GETADDRINFO=1 USE_LIBCRYPT=1 USE_LINUX_SPLICE=1 USE_LINUX_TPROXY=1 USE_NS=1 USE_OPENSSL=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_PROMEX=1 USE_PTHREAD_PSHARED=1 USE_QUIC=1 USE_RT=1 USE_SYSTEMD=1 USE_TFO=1 USE_THREAD=1 USE_THREAD_DUMP=1 USE_TPROXY=1 USE_ZLIB=1 PREFIX=/usr MANDIR=/usr/share/man DOCDIR=/usr/share/doc/haproxy PCRE2_LIB=/usr/lib64 cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cpuset.o src/cpuset.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ev_epoll.o src/ev_epoll.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/ev_epoll.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_epoll.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_epoll.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ev_poll.o src/ev_poll.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/ev_poll.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/jwt.o src/jwt.c In file included from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/jwt.c:14: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_utils.o src/ssl_utils.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/xprt_quic.o src/xprt_quic.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/xprt_quic.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/xprt_quic.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:30, from src/xprt_quic.c:15: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_crtlist.o src/ssl_crtlist.c In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-ssl.o src/cfgparse-ssl.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_tls.o src/quic_tls.c In file included from include/import/eb64tree.h:24, from include/haproxy/quic_conn.h:30, from include/haproxy/quic_tls.h:28, from src/quic_tls.c:1: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address 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 include/haproxy/dynbuf.h:30, from include/haproxy/quic_tls.h:25: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43, from include/haproxy/quic_cc.h:33, from include/haproxy/quic_conn.h:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from include/haproxy/quic_conn.h:40: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/mux_quic.h:10, from include/haproxy/quic_conn.h:47: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18, from include/haproxy/quic_conn-t.h:35: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:12: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_stats.o src/quic_stats.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_tp.o src/quic_tp.c In file included from include/import/eb64tree.h:24, from include/haproxy/quic_conn.h:30, from src/quic_tp.c:7: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address 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/global.h:25, from src/quic_tp.c:4: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43, from include/haproxy/quic_cc.h:33, from include/haproxy/quic_conn.h:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from include/haproxy/quic_conn.h:40: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/mux_quic.h:10, from include/haproxy/quic_conn.h:47: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18, from include/haproxy/quic_conn-t.h:35: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:12: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_ocsp.o src/ssl_ocsp.c In file included from include/import/ebpttree.h:24, from src/ssl_ocsp.c:42: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ocsp.c:43: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((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_ocsp.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_sample.o src/ssl_sample.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/qmux_trace.o src/qmux_trace.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/trace.h:29, from include/haproxy/qmux_trace.h:7, from src/qmux_trace.c:1: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address 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/qmux_trace.h:6: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #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/trace.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/qmux_trace.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/qpack-enc.o src/qpack-enc.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_frame.o src/quic_frame.c In file included from include/import/eb64tree.h:24, from src/quic_frame.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31, from src/quic_frame.c:16: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43, from include/haproxy/quic_cc.h:33, from include/haproxy/quic_conn.h:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from include/haproxy/quic_conn.h:40: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/mux_quic.h:10, from include/haproxy/quic_conn.h:47: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18, from include/haproxy/quic_conn-t.h:35: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:12: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_quic.o src/proto_quic.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from src/proto_quic.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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_quic.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_quic.c:39: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31, from src/proto_quic.c:45: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_cc_newreno.o src/quic_cc_newreno.c In file included from include/haproxy/quic_tls-t.h:22, from include/haproxy/quic_conn-t.h:41, from include/haproxy/quic_cc.h:33, from src/quic_cc_newreno.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from src/quic_cc_newreno.c:23: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/quic_cc_newreno.c:25: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/qpack-tbl.o src/qpack-tbl.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_loss.o src/quic_loss.c In file included from include/import/eb64tree.h:24, from src/quic_loss.c:1: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43, from src/quic_loss.c:3: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31, from include/haproxy/quic_tls.h:28, from src/quic_loss.c:5: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/mux_quic-t.h:12, from include/haproxy/quic_conn-t.h:35: 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 include/haproxy/quic_conn.h:40: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/mux_quic.h:10, from include/haproxy/quic_conn.h:47: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_cc_cubic.o src/quic_cc_cubic.c In file included from include/haproxy/quic_tls-t.h:22, from include/haproxy/quic_conn-t.h:41, from include/haproxy/quic_cc.h:33, from src/quic_cc_cubic.c:1: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address 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/quic_cc.h:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/quic_cc.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_ckch.o src/ssl_ckch.c In file included from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h3_stats.o src/h3_stats.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cbuf.o src/cbuf.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/qpack-dec.o src/qpack-dec.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/qpack-dec.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/mux_quic-t.h:12, from include/haproxy/h3.h:28, from src/qpack-dec.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 include/haproxy/mux_quic.h:10, from src/qpack-dec.c:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/qpack-dec.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-quic.o src/cfgparse-quic.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/cfgparse-quic.c:10: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address 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-quic.c:3: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #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-quic.c:7: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hq_interop.o src/hq_interop.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/hq_interop.c:4: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/hq_interop.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_cc.o src/quic_cc.c In file included from include/haproxy/quic_tls-t.h:22, from include/haproxy/quic_conn-t.h:41, from include/haproxy/quic_cc.h:33, from src/quic_cc.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/quic_cc.h:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/quic_cc.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_sock.o src/quic_sock.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/quic_sock.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/quic_sock.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:30, from src/quic_sock.c:35: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/qmux_http.o src/qmux_http.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from include/haproxy/qmux_http.h:6, from src/qmux_http.c:1: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/mux_quic.h:10, from include/haproxy/qmux_http.h:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_cc_nocc.o src/quic_cc_nocc.c In file included from include/haproxy/quic_tls-t.h:22, from include/haproxy/quic_conn-t.h:41, from src/quic_cc_nocc.c:8: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from src/quic_cc_nocc.c:7: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/quic_conn-t.h:32: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/namespace.o src/namespace.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/namespace.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/namespace.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/namespace.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/linuxcap.o src/linuxcap.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/linuxcap.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/linuxcap.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_stream.o src/quic_stream.c In file included from include/import/eb64tree.h:24, from src/quic_stream.c:3: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/mux_quic-t.h:9, from include/haproxy/quic_stream.h:6, from src/quic_stream.c:1: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31, from src/quic_stream.c:11: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43, from include/haproxy/quic_cc.h:33, from include/haproxy/quic_conn.h:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/mux_quic-t.h:12: 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 include/haproxy/quic_conn.h:40: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/mux_quic.h:10, from include/haproxy/quic_conn.h:47: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_quic.o src/mux_quic.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/mux_quic.h:9, from src/mux_quic.c:1: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/mux_quic.h:10: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/mux_quic.c:3: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31, from src/mux_quic.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h3.o src/h3.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h3.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/h3.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/h3.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h3.c:30: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hlua_fcn.o src/hlua_fcn.c In file included from include/import/ebmbtree.h:25, from src/hlua_fcn.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from src/hlua_fcn.c:35: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o addons/promex/service-prometheus.o addons/promex/service-prometheus.c 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 addons/promex/service-prometheus.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from addons/promex/service-prometheus.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from addons/promex/service-prometheus.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ssl_sock.o src/ssl_sock.c In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcpcheck.o src/tcpcheck.c In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/tcpcheck.c:39: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/tcpcheck.c:41: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_ana.o src/http_ana.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sample.o src/sample.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stats.o src/stats.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_fcgi.o src/mux_fcgi.c In file included from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stick_table.o src/stick_table.c In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/server.o src/server.c In file included from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h: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/server.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/server.c: In function 'srv_migrate_conns_to_remove': src/server.c:5954:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct conn_hash_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 5954 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/server.c:5954:29: note: in expansion of macro 'ebmb_entry' 5954 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/haproxy/connection-t.h:553:8: note: defined here 553 | struct conn_hash_node { | ^~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_h1.o src/mux_h1.c In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stream.o src/stream.c In file included from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_spoe.o src/flt_spoe.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/log.o src/log.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/quic_conn.o src/quic_conn.c In file included from include/import/eb64tree.h:24, from include/haproxy/quic_conn.h:30, from src/quic_conn.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/quic_conn-t.h:43, from include/haproxy/quic_cc.h:33, from include/haproxy/quic_conn.h:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from include/haproxy/quic_conn.h:40: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/mux_quic.h:10, from include/haproxy/quic_conn.h:47: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:18, from include/haproxy/quic_conn-t.h:35: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/mux_quic-t.h:12: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hlua.o src/hlua.c In file included from include/import/ebpttree.h:24, from src/hlua.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/hlua.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ 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/hlua.c:44: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/connection.o src/connection.c In file included from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/backend.o src/backend.c In file included from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/backend.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/resolvers.o src/resolvers.c In file included from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse.o src/cfgparse.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/cfgparse.c:40: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:44: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:48: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/cfgparse.c:71: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/peers.o src/peers.c In file included from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cli.o src/cli.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((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:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tools.o src/tools.c In file included from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/tools.c:52: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((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:55: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:61: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_h2.o src/mux_h2.c In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proxy.o src/proxy.c In file included from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/check.o src/check.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/check.c:48: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_fetch.o src/http_fetch.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-listen.o src/cfgparse-listen.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_htx.o src/http_htx.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_htx.h:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/http_htx.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_act.o src/http_act.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/http_ana.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/pattern.o src/pattern.c In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/stconn.o src/stconn.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cache.o src/cache.c In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" \ -DBUILD_TARGET='"linux-glibc"' \ -DBUILD_ARCH='""' \ -DBUILD_CPU='"generic"' \ -DBUILD_CC='"cc"' \ -DBUILD_CFLAGS='"-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv"' \ -DBUILD_OPTIONS='"USE_EPOLL=1 USE_THREAD=1 USE_TPROXY=1 USE_LINUX_TPROXY=1 USE_LINUX_SPLICE=1 USE_LIBCRYPT=1 USE_CRYPT_H=1 USE_GETADDRINFO=1 USE_OPENSSL=1 USE_LUA=1 USE_ZLIB=1 USE_TFO=1 USE_NS=1 USE_DL=1 USE_RT=1 USE_SYSTEMD=1 USE_THREAD_DUMP=1 USE_QUIC=1 USE_PROMEX=1 USE_PCRE2=1 USE_PCRE2_JIT=1"' \ -DBUILD_DEBUG='"-DDEBUG_STRICT -DDEBUG_MEMORY_POOLS"' \ -DBUILD_FEATURES='"-51DEGREES +ACCEPT4 +BACKTRACE -CLOSEFROM +CPU_AFFINITY +CRYPT_H -DEVICEATLAS +DL -ENGINE +EPOLL -EVPORTS +GETADDRINFO -KQUEUE -LIBATOMIC +LIBCRYPT +LINUX_CAP +LINUX_SPLICE +LINUX_TPROXY +LUA +MATH -MEMORY_PROFILING +NETFILTER +NS -OBSOLETE_LINKER +OPENSSL -OPENSSL_WOLFSSL -OT -PCRE +PCRE2 +PCRE2_JIT -PCRE_JIT +POLL +PRCTL -PROCCTL +PROMEX -PTHREAD_EMULATION +QUIC -QUIC_OPENSSL_COMPAT +RT +SHM_OPEN -SLZ +SSL -STATIC_PCRE -STATIC_PCRE2 +SYSTEMD +TFO +THREAD +THREAD_DUMP +TPROXY -WURFL +ZLIB"' \ -c -o src/haproxy.o src/haproxy.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:118: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/quic_conn.h:31, from src/haproxy.c:121: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_client.o src/http_client.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h1_htx.o src/h1_htx.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mjson.o src/mjson.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/task.o src/task.c In file included from include/import/eb32tree.h:24, from src/task.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sink.o src/sink.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/sink.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcp_rules.o src/tcp_rules.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/filters.o src/filters.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/debug.o src/debug.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dns.o src/dns.c In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h2.o src/h2.c In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/vars.o src/vars.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/listener.o src/listener.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33, from src/listener.c:24: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/payload.o src/payload.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/server_state.o src/server_state.c In file included from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/server_state.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcp_sample.o src/tcp_sample.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/tcp_sample.c:34: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fcgi-app.o src/fcgi-app.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/fcgi-app.h:27: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/map.o src/map.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/pool.o src/pool.c 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:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #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: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 src/pool.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/trace.o src/trace.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((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: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:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/htx.o src/htx.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-global.o src/cfgparse-global.c 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:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mux_pt.o src/mux_pt.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_http_comp.o src/flt_http_comp.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_http_comp.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/h1.o src/h1.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_trace.o src/flt_trace.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/flt_trace.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mqtt.o src/mqtt.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/mqtt.h:28, from src/mqtt.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/acl.o src/acl.c In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/acl.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sock.o src/sock.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/sock.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mworker.o src/mworker.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((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:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/tcp_act.o src/tcp_act.c In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ring.o src/ring.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_ext.o src/http_ext.c 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_ext.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/sample.h:26, from src/http_ext.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/sample.h: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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_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/http_htx.h:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_ext.c:25: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/http_ext.h:28, from src/http_ext.c:23: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/channel.o src/channel.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_fas.o src/lb_fas.c In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_tcp.o src/proto_tcp.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_tcp.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/session.o src/session.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/ssl_sock-t.h:26, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/ssl_sock-t.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/ssl_sock-t.h:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/session.c:16: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/queue.o src/queue.c In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/http_rules.h:25, from src/queue.c:75: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fd.o src/fd.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/fd.c:95: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/extcheck.o src/extcheck.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from src/extcheck.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_rules.o src/http_rules.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_rules.h:28, from src/http_rules.c:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/http_rules.c:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/compression.o src/compression.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/compression.c:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_chash.o src/lb_chash.c In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/flt_bwlim.o src/flt_bwlim.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_bwlim.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((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_bwlim.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: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/thread.o src/thread.c In file included from include/haproxy/api-t.h:36, from include/haproxy/cpuset-t.h:17, from include/haproxy/cpuset.h:4, from src/thread.c:41: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/thread.c:48: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http.o src/http.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/frontend.o src/frontend.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:24: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/frontend.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/raw_sock.o src/raw_sock.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ncbuf.o src/ncbuf.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/errors.o src/errors.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/errors.c:9: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/errors.c:10: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/errors.c:12: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/uri_normalizer.o src/uri_normalizer.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/uri_normalizer.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/uri_normalizer.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/uri_normalizer.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_fwrr.o src/lb_fwrr.c In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/applet.o src/applet.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mailers.o src/mailers.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/mailers.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_fwlc.o src/lb_fwlc.c In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sha1.o src/sha1.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_conv.o src/http_conv.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_conv.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebmbtree.o src/ebmbtree.c In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/action.o src/action.c In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from src/action.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/action.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgcond.o src/cfgcond.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/cfgcond.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgcond.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgcond.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_sockpair.o src/proto_sockpair.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_sockpair.c:28: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_sockpair.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/xprt_handshake.o src/xprt_handshake.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/connection.h:27, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/protocol.o src/protocol.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/protocol.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/protocol.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from src/protocol.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fix.o src/fix.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/fix.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/intops.h:25, from src/fix.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lb_map.o src/lb_map.c In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_udp.o src/proto_udp.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/fd.h:30, from src/proto_udp.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from src/proto_udp.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/log.h:30, from src/proto_udp.c:31: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_udp.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/mworker-prog.o src/mworker-prog.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/mworker-prog.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker-prog.c:23: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/mworker-t.h:17, from include/haproxy/mworker.h:17, from src/mworker-prog.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ev_select.o src/ev_select.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/ev_select.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_select.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_select.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 { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/arg.o src/arg.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/arg.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/buf-t.h:31, from include/haproxy/arg-t.h:28, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_uxst.o src/proto_uxst.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_uxst.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/proto_uxst.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:33: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34: include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27: include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sock_inet.o src/sock_inet.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_inet.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock_inet.c:24: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/sock_inet.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-dec.o src/hpack-dec.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:40: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/hpack-dec.c:34: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/activity.o src/activity.c In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-tcp.o src/cfgparse-tcp.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/cfgparse-tcp.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-tcp.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgparse-tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/sock_unix.o src/sock_unix.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_unix.c:33: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock_unix.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/sock_unix.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/fcgi.o src/fcgi.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/shctx.o src/shctx.c In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/eb64tree.o src/eb64tree.c In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb64tree.c: In function 'eb64_lookup_le': src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:103:40: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:129:16: note: in expansion of macro 'eb64_entry' 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c: In function 'eb64_lookup_ge': src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:191:40: note: in expansion of macro 'eb64_entry' 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ src/eb64tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:216:16: note: in expansion of macro 'eb64_entry' 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/proto_uxdg.o src/proto_uxdg.c In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/fd.h:30, from src/proto_uxdg.c:25: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/listener.h:29, from src/proto_uxdg.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/log.h:30, from src/proto_uxdg.c:27: include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34: include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31: include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_uxdg.c:28: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/chunk.o src/chunk.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/chunk.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/chunk.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/signal.o src/signal.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/signal.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/buf-t.h:31, from include/haproxy/errors.h:28, from src/signal.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/signal.h:21, from src/signal.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/clock.o src/clock.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/clock.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/clock.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from src/clock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/regex.o src/regex.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/regex.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/eb32tree.o src/eb32tree.c In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb32tree.c: In function 'eb32_lookup_le': src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:103:40: note: in expansion of macro 'eb32_entry' 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c:129:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:129:16: note: in expansion of macro 'eb32_entry' 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c: In function 'eb32_lookup_ge': src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:191:40: note: in expansion of macro 'eb32_entry' 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ src/eb32tree.c:216:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:216:16: note: in expansion of macro 'eb32_entry' 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/eb32sctree.o src/eb32sctree.c In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert_dup': src/eb32sctree.c:33:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 33 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:34:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 34 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:35:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 35 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ src/eb32sctree.c:50:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 50 | eb32 = container_of(sub, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | eb32 = container_of(head, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:70:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:75:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ src/eb32sctree.c:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:90:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 90 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:95:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:97:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert': src/eb32sctree.c:122:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 122 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:149:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:175:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 175 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:186:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 186 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:187:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 187 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:188:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:231:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge': src/eb32sctree.c:275:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 275 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:287:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge_or_first': src/eb32sctree.c:343:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 343 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:355:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_delete': src/eb32sctree.c:451:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 451 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:458:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:462:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebsttree.o src/ebsttree.c In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgdiag.o src/cfgdiag.c In file included from include/import/ebistree.h:27, from src/cfgdiag.c:4: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/cfgdiag.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 82 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/proxy-t.h:270:8: note: defined here 270 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | return container_of(t, struct server, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/server-t.h:259:8: note: defined here 259 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 106 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 118 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stconn' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | return (container_of(t, struct stconn, obj_type)); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29: include/haproxy/stconn-t.h:284:8: note: defined here 284 | struct stconn { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 142 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/connection-t.h:513:8: note: defined here 513 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct resolv_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 154 | return container_of(t, struct resolv_srvrq, obj_type); | ^~~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 166 | return container_of(t, struct stream, obj_type); | ^~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/stream-t.h:203:8: note: defined here 203 | struct stream { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | return container_of(t, struct check, obj_type); | ^~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/check-t.h:150:8: note: defined here 150 | struct check { | ^~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/lru.o src/lru.c In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-tbl.o src/hpack-tbl.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebimtree.o src/ebimtree.c In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/cfgparse-unix.o src/cfgparse-unix.c In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/cfgparse-unix.c:35: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-unix.c:30: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgparse-unix.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/auth.o src/auth.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/base64.o src/base64.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dynbuf.o src/dynbuf.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/time.o src/time.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/init.o src/init.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/uri_auth.o src/uri_auth.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/wdt.o src/wdt.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/wdt.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from src/wdt.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/pipe.o src/pipe.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebtree.o src/ebtree.c In file included from src/ebtree.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/ebistree.o src/ebistree.c In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/http_acl.o src/http_acl.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http_acl.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-enc.o src/hpack-enc.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/version.o src/version.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hash.o src/hash.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dict.o src/dict.c In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/event_hdl.o src/event_hdl.c In file included from include/import/eb32tree.h:24, from include/haproxy/task.h:28, from src/event_hdl.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/event_hdl-t.h:28, from include/haproxy/event_hdl.h:25, from src/event_hdl.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/event_hdl.h:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.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 -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/hpack-huff.o src/hpack-huff.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/freq_ctr.o src/freq_ctr.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/freq_ctr.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o src/dgram.o src/dgram.c cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o haproxy-quic src/ev_poll.o src/ev_epoll.o src/cpuset.o src/ssl_sock.o src/ssl_ckch.o src/ssl_sample.o src/ssl_crtlist.o src/cfgparse-ssl.o src/ssl_utils.o src/jwt.o src/ssl_ocsp.o src/quic_conn.o src/mux_quic.o src/h3.o src/xprt_quic.o src/quic_frame.o src/quic_tls.o src/quic_tp.o src/quic_stats.o src/quic_sock.o src/proto_quic.o src/qmux_trace.o src/quic_loss.o src/qpack-enc.o src/quic_cc_newreno.o src/quic_cc_cubic.o src/qpack-tbl.o src/qpack-dec.o src/hq_interop.o src/quic_stream.o src/h3_stats.o src/qmux_http.o src/cfgparse-quic.o src/cbuf.o src/quic_cc.o src/quic_cc_nocc.o src/hlua.o src/hlua_fcn.o addons/promex/service-prometheus.o src/namespace.o src/linuxcap.o src/mux_h2.o src/mux_fcgi.o src/mux_h1.o src/tcpcheck.o src/stream.o src/stats.o src/http_ana.o src/server.o src/stick_table.o src/sample.o src/flt_spoe.o src/tools.o src/log.o src/cfgparse.o src/peers.o src/backend.o src/resolvers.o src/cli.o src/connection.o src/proxy.o src/http_htx.o src/cfgparse-listen.o src/pattern.o src/check.o src/haproxy.o src/cache.o src/stconn.o src/http_act.o src/http_fetch.o src/http_client.o src/listener.o src/dns.o src/vars.o src/debug.o src/tcp_rules.o src/sink.o src/h1_htx.o src/task.o src/mjson.o src/h2.o src/filters.o src/server_state.o src/payload.o src/fcgi-app.o src/map.o src/htx.o src/h1.o src/pool.o src/cfgparse-global.o src/trace.o src/tcp_sample.o src/http_ext.o src/flt_http_comp.o src/mux_pt.o src/flt_trace.o src/mqtt.o src/acl.o src/sock.o src/mworker.o src/tcp_act.o src/ring.o src/session.o src/proto_tcp.o src/fd.o src/channel.o src/activity.o src/queue.o src/lb_fas.o src/http_rules.o src/extcheck.o src/flt_bwlim.o src/thread.o src/http.o src/lb_chash.o src/applet.o src/compression.o src/raw_sock.o src/ncbuf.o src/frontend.o src/errors.o src/uri_normalizer.o src/http_conv.o src/lb_fwrr.o src/sha1.o src/proto_sockpair.o src/mailers.o src/lb_fwlc.o src/ebmbtree.o src/cfgcond.o src/action.o src/xprt_handshake.o src/protocol.o src/proto_uxst.o src/proto_udp.o src/lb_map.o src/fix.o src/ev_select.o src/arg.o src/sock_inet.o src/event_hdl.o src/mworker-prog.o src/hpack-dec.o src/cfgparse-tcp.o src/sock_unix.o src/shctx.o src/proto_uxdg.o src/fcgi.o src/eb64tree.o src/clock.o src/chunk.o src/cfgdiag.o src/signal.o src/regex.o src/lru.o src/eb32tree.o src/eb32sctree.o src/cfgparse-unix.o src/hpack-tbl.o src/ebsttree.o src/ebimtree.o src/base64.o src/auth.o src/uri_auth.o src/time.o src/ebistree.o src/dynbuf.o src/wdt.o src/pipe.o src/init.o src/http_acl.o src/hpack-huff.o src/hpack-enc.o src/dict.o src/freq_ctr.o src/ebtree.o src/hash.o src/dgram.o src/version.o -pthread -Wl,--export-dynamic -lcrypt -lcrypto-quic -lssl-quic -Wl,--export-dynamic -L/usr/lib64/lua/5.4 -llua -lz -ldl -lrt -lm -lsystemd -L/usr/lib64 -L/usr/lib64 -lpcre2-8 -lpcre2-posix cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_EPOLL -DUSE_NETFILTER -DUSE_POLL -DUSE_THREAD -DUSE_BACKTRACE -DUSE_TPROXY -DUSE_LINUX_TPROXY -DUSE_LINUX_CAP -DUSE_LINUX_SPLICE -DUSE_LIBCRYPT -DUSE_CRYPT_H -DUSE_GETADDRINFO -DUSE_OPENSSL -DUSE_SSL -DUSE_LUA -DUSE_ACCEPT4 -DUSE_ZLIB -DUSE_CPU_AFFINITY -DUSE_TFO -DUSE_NS -DUSE_DL -DUSE_RT -DUSE_MATH -DUSE_SYSTEMD -DUSE_PRCTL -DUSE_THREAD_DUMP -DUSE_QUIC -DUSE_PROMEX -DUSE_SHM_OPEN -DUSE_PCRE2 -DUSE_PCRE2_JIT -I/usr/include/openssl-quic -I/usr/include/lua -DPCRE2_CODE_UNIT_WIDTH=8 -I/usr/include -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o dev/flags/flags.o dev/flags/flags.c cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o dev/flags/flags dev/flags/flags.o -pthread -Wl,--export-dynamic -lcrypt -lcrypto-quic -lssl-quic -Wl,--export-dynamic -L/usr/lib64/lua/5.4 -llua -lz -ldl -lrt -lm -lsystemd -L/usr/lib64 -L/usr/lib64 -lpcre2-8 -lpcre2-posix + /usr/bin/make -O -j12 V=1 VERBOSE=1 'CFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv' 'LDFLAGS= -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags' admin/halog/halog admin/iprange/iprange dev/tcploop/tcploop dev/poll/poll dev/flags/flags dev/hpack/decode dev/hpack/gen-enc dev/hpack/gen-rht /usr/bin/make -C dev/tcploop tcploop CC='cc' OPTIMIZE='-Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\"' V='1' /usr/bin/make -C dev/poll poll CC='cc' OPTIMIZE='-Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\"' V='1' make: 'dev/flags/flags' is up to date. cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o admin/halog/fgets2.o admin/halog/fgets2.c cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o dev/hpack/gen-rht.o dev/hpack/gen-rht.c cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o dev/hpack/gen-rht dev/hpack/gen-rht.o cc -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags admin/iprange/iprange.c -o admin/iprange/iprange cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o dev/hpack/gen-enc.o dev/hpack/gen-enc.c cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o dev/hpack/gen-enc dev/hpack/gen-enc.o make[1]: Entering directory '/home/iurt/rpmbuild/BUILD/haproxy-2.8.14/dev/poll' cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -o poll poll.c poll.c: In function 'main': poll.c:333:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 333 | write(1, "#### BEGIN ####\n", 16); // add a visible delimiter in the traces | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ poll.c:436:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 436 | write(1, "#### END ####\n", 14); // add a visible delimiter in the traces | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/home/iurt/rpmbuild/BUILD/haproxy-2.8.14/dev/poll' make[1]: Entering directory '/home/iurt/rpmbuild/BUILD/haproxy-2.8.14/dev/tcploop' cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -o tcploop tcploop.c make[1]: Leaving directory '/home/iurt/rpmbuild/BUILD/haproxy-2.8.14/dev/tcploop' cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o dev/hpack/decode.o dev/hpack/decode.c In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/../src/hpack-dec.c:40, from dev/hpack/decode.c:87: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address 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 dev/hpack/decode.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:73:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o dev/hpack/decode dev/hpack/decode.o cc -Iinclude -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fwrapv -DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DUSE_POLL -DUSE_SLZ -DCONFIG_HAPROXY_VERSION=\"2.8.14-c23fe91\" -DCONFIG_HAPROXY_DATE=\"2025/01/29\" -c -o admin/halog/halog.o admin/halog/halog.c In file included from include/import/eb32tree.h:24, from admin/halog/halog.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from admin/halog/halog.c:23: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:39:16: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:45:16: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:51:16: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:57:16: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:63:16: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:69:16: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:75:16: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:81:16: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:262:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:283:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:288:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 288 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:293:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 293 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:294:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 294 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:295:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:321:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 321 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:345:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 345 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:369:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:395:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 395 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:416:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:421:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:426:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 426 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:427:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 427 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:428:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:454:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 454 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:478:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:39:16: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:45:16: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:51:16: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:57:16: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:63:16: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:69:16: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:75:16: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:81:16: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from admin/halog/halog.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:258:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 258 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:259:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 259 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:260:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 260 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:261:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 261 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:301:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 301 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:327:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 327 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:328:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 328 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:329:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 329 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:330:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:355:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:388:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 388 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:411:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 411 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:440:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 440 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:441:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:442:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 442 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:443:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 443 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:483:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 483 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:509:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 509 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:510:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 510 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:511:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 511 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:512:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:531:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:537:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 537 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:570:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:41:16: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:47:16: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:53:16: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:59:16: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:16: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:16: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:16: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:16: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from admin/halog/halog.c:27: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:299:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:268:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:39:16: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:45:16: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:51:16: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:57:16: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:63:16: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:69:16: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:75:16: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:81:16: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 126 | node = container_of(eb_root_to_node(eb_untag(t, EB_LEFT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:134:91: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 134 | node = container_of(eb_root_to_node(eb_untag(t, EB_RGHT)), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:136:84: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:136:40: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from admin/halog/halog.c:28: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:306:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 306 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:318:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 318 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:338:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 338 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:348:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 348 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:355:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:356:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 356 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:357:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 357 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:383:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 383 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:407:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 407 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:502:16: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:630:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 630 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:661:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 661 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:678:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 678 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:699:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 699 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:712:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 712 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:725:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 725 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:734:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 734 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:747:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 747 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:816:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 816 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:826:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 826 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:827:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 827 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:828:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 828 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:843:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 843 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:262:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ admin/halog/halog.c: In function 'main': admin/halog/halog.c:1305:67: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct url_stat' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 1305 | ustat = container_of(node, struct url_stat, node.url.node); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ admin/halog/halog.c:66:8: note: defined here 66 | struct url_stat { | ^~~~~~~~ admin/halog/halog.c:1340:59: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct url_stat' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 1340 | ustat = container_of(node, struct url_stat, node.url.node); | ^~~~~~~~ include/haproxy/compiler.h:289:77: note: in definition of macro 'container_of' 289 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ admin/halog/halog.c:66:8: note: defined here 66 | struct url_stat { | ^~~~~~~~ cc -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -o admin/halog/halog admin/halog/halog.o admin/halog/fgets2.o src/ebtree.o src/eb32tree.o src/eb64tree.o src/ebmbtree.o src/ebsttree.o src/ebistree.o src/ebimtree.o rm dev/hpack/gen-rht.o dev/hpack/decode.o dev/hpack/gen-enc.o + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.CxAOmc + umask 022 + cd /home/iurt/rpmbuild/BUILD + '[' 1 -eq 1 ']' + '[' /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 '!=' / ']' + rm -rf /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 ++ dirname /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 + mkdir -p /home/iurt/rpmbuild/BUILDROOT + mkdir /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 + cd haproxy-2.8.14 + '[' 1 -eq 1 ']' + for QUIC in "" "1" + /usr/bin/make install DESTDIR=/home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 'INSTALL=/usr/bin/install -p' USE_QUIC= PREFIX=/usr MANDIR=/usr/share/man DOCDIR=/usr/share/doc/haproxy + for QUIC in "" "1" + /usr/bin/make install DESTDIR=/home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 'INSTALL=/usr/bin/install -p' USE_QUIC=1 PREFIX=/usr MANDIR=/usr/share/man DOCDIR=/usr/share/doc/haproxy + install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc + install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/haproxy + install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/sysconfig + install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/var/lib/haproxy + install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.service /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/lib/systemd/system/haproxy.service + install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.tmpfiles /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/lib/tmpfiles.d/haproxy.conf + install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.logrotate /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/logrotate.d/haproxy + install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.sysconfig /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/sysconfig/haproxy + install -D -p -m 0644 /home/iurt/rpmbuild/SOURCES/haproxy.conf /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/haproxy/haproxy.conf + install -D -p -m 0755 /home/iurt/rpmbuild/SOURCES/haproxy.check /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/sbin/haproxy-check + perl -pne 's/ADMINPASSWORD/SECUREME!/' -i /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/haproxy/haproxy.conf + perl -pne 's/OPERATORPASSWORD/SECUREME!/' -i /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/etc/haproxy/haproxy.conf + cp -r examples/errorfiles /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/share/doc/haproxy/error + install -D -p -m 0644 admin/syntax-highlight/haproxy.vim /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/share/vim/syntax/haproxy.vim + cat + perl -pe 'chomp if eof' + install -d -m 755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/var/log/haproxy + install -d 0755 /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin + install -p -m 0755 admin/halog/halog /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/halog + install -p -m 0755 admin/iprange/iprange /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/iprange + install -p -m 0755 dev/flags/flags /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/flags + install -p -m 0755 dev/poll/poll /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/poll + install -p -m 0755 dev/tcploop/tcploop /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/tcploop + install -p -m 0755 dev/hpack/gen-rht /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/gen-rht + install -p -m 0755 dev/hpack/gen-enc /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/gen-enc + install -p -m 0755 dev/hpack/decode /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/hadecode + /usr/bin/find-debuginfo -j12 --strict-build-id -m -i --build-id-seed 2.8.14-1.1.mga9 --unique-debug-suffix -2.8.14-1.1.mga9.x86_64 --unique-debug-src-base haproxy-2.8.14-1.1.mga9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /home/iurt/rpmbuild/BUILD/haproxy-2.8.14 extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/gen-enc extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/flags extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/gen-rht extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/hadecode extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/halog extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/iprange extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/sbin/haproxy-noquic extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/poll extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/bin/tcploop extracting debug info from /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/sbin/haproxy-quic original debug info size: 29408kB, size after compression: 23884kB /usr/bin/sepdebugcrcfix: Updated 10 CRC32s, 0 CRC32s did match. 19709 blocks + /usr/lib/rpm/check-buildroot + '[' -n '' ']' + /usr/share/spec-helper/clean_files + '[' -n '' ']' + /usr/share/spec-helper/compress_files .xz + '[' -n '' ']' + /usr/share/spec-helper/relink_symlinks + '[' -n '' ']' + /usr/share/spec-helper/clean_perl + '[' -n '' ']' + /usr/share/spec-helper/lib_symlinks + '[' -n '' ']' + /usr/share/spec-helper/gprintify + '[' -n '' ']' + /usr/share/spec-helper/fix_mo + '[' -n '' ']' + /usr/share/spec-helper/fix_pamd + '[' -n '' ']' + /usr/share/spec-helper/remove_info_dir + '[' -n '' ']' + /usr/share/spec-helper/fix_eol + '[' -n '' ']' + /usr/share/spec-helper/check_desktop_files + '[' -n '' ']' + /usr/share/spec-helper/check_elf_files + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/sbin/haproxy-check from /bin/sh to #!/usr/bin/sh + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/redhat/brp-python-hardlink Processing files: haproxy-2.8.14-1.1.mga9.x86_64 Executing(%doc): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.GUnbyn + umask 022 + cd /home/iurt/rpmbuild/BUILD + cd haproxy-2.8.14 + DOCDIR=/home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/share/doc/haproxy + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/share/doc/haproxy + cp -pr README.urpmi /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64/usr/share/doc/haproxy + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(haproxy) = 2.8.14-1.1.mga9 haproxy = 2.8.14-1.1.mga9 haproxy(x86-64) = 2.8.14-1.1.mga9 Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(pre): /bin/sh rpm-helper shadow-utils Requires(post): /bin/sh hostname openssl rpm-helper Requires(preun): /bin/sh Requires(postun): /bin/sh rpm-helper update-alternatives Requires(posttrans): update-alternatives Processing files: haproxy-noquic-2.8.14-1.1.mga9.x86_64 Provides: haproxy-noquic = 2.8.14-1.1.mga9 haproxy-noquic(x86-64) = 2.8.14-1.1.mga9 haproxy-server = 2.8.14-1.1.mga9 Requires(interp): /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(postun): /bin/sh Requires(posttrans): /bin/sh Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.10)(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.16)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.5)(64bit) libc.so.6(GLIBC_2.6)(64bit) libcrypt.so.1()(64bit) libcrypt.so.1(XCRYPT_2.0)(64bit) libcrypto.so.3()(64bit) libcrypto.so.3(OPENSSL_3.0.0)(64bit) liblua-5.4.so()(64bit) libpcre2-8.so.0()(64bit) libssl.so.3()(64bit) libssl.so.3(OPENSSL_3.0.0)(64bit) libsystemd.so.0()(64bit) libsystemd.so.0(LIBSYSTEMD_209)(64bit) libz.so.1()(64bit) Processing files: haproxy-quic-2.8.14-1.1.mga9.x86_64 Provides: haproxy-quic = 2.8.14-1.1.mga9 haproxy-quic(x86-64) = 2.8.14-1.1.mga9 haproxy-server = 2.8.14-1.1.mga9 Requires(interp): /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(postun): /bin/sh Requires(posttrans): /bin/sh Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.10)(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.16)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.5)(64bit) libc.so.6(GLIBC_2.6)(64bit) libcrypt.so.1()(64bit) libcrypt.so.1(XCRYPT_2.0)(64bit) libcrypto-quic.so.81.3()(64bit) libcrypto-quic.so.81.3(OPENSSL_QUIC_3.0.0)(64bit) liblua-5.4.so()(64bit) libpcre2-8.so.0()(64bit) libssl-quic.so.81.3()(64bit) libssl-quic.so.81.3(OPENSSL_QUIC_3.0.0)(64bit) libsystemd.so.0()(64bit) libsystemd.so.0(LIBSYSTEMD_209)(64bit) libz.so.1()(64bit) Processing files: haproxy-utils-2.8.14-1.1.mga9.x86_64 Provides: haproxy-utils = 2.8.14-1.1.mga9 haproxy-utils(x86-64) = 2.8.14-1.1.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) Processing files: haproxy-debugsource-2.8.14-1.1.mga9.x86_64 Provides: haproxy-debugsource = 2.8.14-1.1.mga9 haproxy-debugsource(x86-64) = 2.8.14-1.1.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: haproxy-debuginfo-2.8.14-1.1.mga9.x86_64 Provides: haproxy-debuginfo = 2.8.14-1.1.mga9 haproxy-debuginfo(x86-64) = 2.8.14-1.1.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: haproxy-debugsource(x86-64) = 2.8.14-1.1.mga9 Processing files: haproxy-noquic-debuginfo-2.8.14-1.1.mga9.x86_64 Provides: debuginfo(build-id) = 451a126262ba8e024d21c01168f1c854ac473656 haproxy-noquic-debuginfo = 2.8.14-1.1.mga9 haproxy-noquic-debuginfo(x86-64) = 2.8.14-1.1.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: haproxy-debugsource(x86-64) = 2.8.14-1.1.mga9 Processing files: haproxy-quic-debuginfo-2.8.14-1.1.mga9.x86_64 Provides: debuginfo(build-id) = 7ca0a58382c6955f190749db35a241b0eeeb2f92 haproxy-quic-debuginfo = 2.8.14-1.1.mga9 haproxy-quic-debuginfo(x86-64) = 2.8.14-1.1.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: haproxy-debugsource(x86-64) = 2.8.14-1.1.mga9 Processing files: haproxy-utils-debuginfo-2.8.14-1.1.mga9.x86_64 Provides: debuginfo(build-id) = 08cc16c9d4efad036fff64671b0e4d5d2df1f4e0 debuginfo(build-id) = 3ab0e61cb19b15d8d283c9a986ef9d5e8be6d257 debuginfo(build-id) = 844aa00f2d2c04551eb8e7db1a16c793f8f99bbb debuginfo(build-id) = 92800415662a6300418c3996dfe0684401059b18 debuginfo(build-id) = 966a63cb696f5a49075335556fd6bd26bd7c88ee debuginfo(build-id) = 99899bcb83b8d076e7ec4c633bcb42889303ca80 debuginfo(build-id) = a40a0705fb864b56b78bc952c7477323296c84a4 debuginfo(build-id) = befff28d3788082766273eee78ed6b4adb4c6c48 haproxy-utils-debuginfo = 2.8.14-1.1.mga9 haproxy-utils-debuginfo(x86-64) = 2.8.14-1.1.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: haproxy-debugsource(x86-64) = 2.8.14-1.1.mga9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-utils-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-debuginfo-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-utils-debuginfo-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-noquic-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-quic-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-noquic-debuginfo-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-quic-debuginfo-2.8.14-1.1.mga9.x86_64.rpm Wrote: /home/iurt/rpmbuild/RPMS/x86_64/haproxy-debugsource-2.8.14-1.1.mga9.x86_64.rpm Executing(%clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.hzngAi + umask 022 + cd /home/iurt/rpmbuild/BUILD + cd haproxy-2.8.14 + /usr/bin/rm -rf /home/iurt/rpmbuild/BUILDROOT/haproxy-2.8.14-1.1.mga9.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.q9xxIZ + umask 022 + cd /home/iurt/rpmbuild/BUILD + rm -rf haproxy-2.8.14 haproxy-2.8.14.gemspec + RPM_EC=0 ++ jobs -p + exit 0 D: [iurt_root_command] Success!